Ext.namespace('pages.p2p.hPlan.jkrAccount');

pages.p2p.hPlan.jkrAccount.Add = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.initUIComponents();
	pages.p2p.hPlan.jkrAccount.Add.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.hPlan.jkrAccount.Add, Ext.Window, {
	initUIComponents : function() {
		this.sjhmStore = new Ext.data.Store({
					proxy : new Ext.data.HttpProxy({
								url : ExtJ
										.getActionPath('p2puser/listSqrSjhm.do')
							}),
					reader : new Ext.data.JsonReader({
								root : 'data',
								id : 'VALUE'
							}, [{
										name : 'VALUE',
										mapping : 'VALUE'
									}, {
										name : 'TEXT',
										mapping : 'TEXT'
									}])
				});
		this.form = new Ext.form.FormPanel({
					region : 'center',
					layout : 'column',
					labelWidth : 100,
					labelAlign : 'left',
					autoScroll : true,
					border : false,
					frame : false,
					bodyStyle : 'padding:5',
					items : [{
								columnWidth : 1,
								height : 10,
								border : false
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '用户名',
											xtype : 'textfield',
											id : 'A_YHM',
											name : 'A_YHM',
											allowBlank : false,
											regex :/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/,
											//regex :/^[\u4E00-\u9FA5][\u4E00-\u9FA5A-Za-z0-9_\-]{3,15}$/,
											regexText:'字母开头,字母数字和下划线组成的4-16个字符', 
											anchor : '98%'
										}]
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '手机号码',
											xtype : 'textfield',
											id : 'A_SJHM',
											name : 'A_SJHM',
											allowBlank : false,
                                            regex :/^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))[0-9]{8}$/,
                                            regexText:'必须是11位手机号码', 
											anchor : '98%'
										}]
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '设置登录密码',
											xtype : 'textfield',
											inputType : 'password',
											id : 'A_PWD_DLMM_1',
											name : 'A_PWD_DLMM_1',
											allowBlank : false,
											anchor : '98%',
											maxLength : 18,
											maxLengthText : '密码由6-18位大小写字母数字和符号组成',
											minLength : 6,
											minLengthText : '密码由6-18位大小写字母数字和符号组成'
										}]
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '确认登录密码',
											xtype : 'textfield',
											inputType : 'password',
											id : 'A_PWD_DLMM_2',
											name : 'A_PWD_DLMM_2',
											allowBlank : false,
											anchor : '98%',
											maxLength : 18,
											maxLengthText : '密码由6-18位大小写字母数字和符号组成',
											minLength : 6,
											minLengthText : '密码由6-18位大小写字母数字和符号组成',
											validator :function(v){
												var pwdDlmm=Ext.getCmp("A_PWD_DLMM_1").getRawValue();
												if(pwdDlmm==v){
													return true;
												}else{
													return '两次登录密码不一致!';
												}
											}
										}]
							}/*, {
                                columnWidth : 1,
                                layout : 'form',
                                border : false,
                                hidden:true,
                                items : [{
                                            fieldLabel : '设置交易密码',
                                            xtype : 'textfield',
                                            inputType : 'password',
                                            id : 'A_PWD_JYMM_1',
                                            name : 'A_PWD_JYMM_1',
                                            allowBlank : false,
                                            anchor : '98%',
                                            maxLength : 18,
                                            maxLengthText : '密码由6-18位大小写字母数字和符号组成',
                                            minLength : 6,
                                            minLengthText : '密码由6-18位大小写字母数字和符号组成'
                                        }]
                            }, {
                                columnWidth : 1,
                                layout : 'form',
                                border : false,
                                hidden:true,
                                items : [{
                                            fieldLabel : '确认交易密码',
                                            xtype : 'textfield',
                                            inputType : 'password',
                                            id : 'A_PWD_JYMM_2',
                                            name : 'A_PWD_JYMM_2',
                                            allowBlank : false,
                                            anchor : '98%',
                                            maxLength : 18,
                                            maxLengthText : '密码由6-18位大小写字母数字和符号组成',
                                            minLength : 6,
                                            minLengthText : '密码由6-18位大小写字母数字和符号组成',
                                            validator :function(v){
                                                var pwdJymm=Ext.getCmp("A_PWD_JYMM_1").getRawValue();
                                                if(pwdJymm==v){
                                                    return true;
                                                }else{
                                                    return '两次交易密码不一致!';
                                                }
                                            }
                                        }]
                            }*/, {
								columnWidth : 1,
								layout : 'column',
								border : false,
								items : [{
											columnWidth : 0.75,
											layout : 'form',
											border : false,
											items : [{
														fieldLabel : '授权人',
														xtype : 'combo',
														id : 'A_SQR',
														name : 'A_SQR',
														anchor : '98%',
														allowBlank : false,
														store : this.sjhmStore,
														valueField : 'VALUE',
														displayField : 'TEXT',
														triggerAction : 'all',
														mode : 'local',
														editable : false,
														selectOnFocus : true,
														emptyText : '请选择...',
														value : ''
													}]
										}, {
											columnWidth : 0.25,
											layout : 'form',
											border : false,
											items : [{
														xtype : 'button',
														text : '获取授权码',
														id : 'A_SEND_SQM',
														handler : function() {
															this.onSendSqm();
														}.createDelegate(this)
													}]
										}]
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '授权码',
											xtype : 'textfield',
											id : 'A_SQM',
											name : 'A_SQM',
											allowBlank : false,
											anchor : '98%',
                                            maxLength : 6,
                                            maxLengthText : '授权码不正确',
                                            minLength : 6,
                                            minLengthText : '授权码不正确'
										}]
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '操作人',
											xtype : 'textfield',
											id : 'A_OPEN_GYH',
											name : 'A_OPEN_GYH',
											readOnly : true,
											anchor : '98%',
											value : parent.gyh
										}]
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '操作时间',
											xtype : 'datefield',
											id : 'A_OPEN_DATE',
											readOnly : true,
											anchor : '98%',
											format : 'Y-m-d',
											hideTrigger : true,
											value : new Date()
										}]
							}]
				});

		Ext.apply(this, {
					id : 'form_addjkr',
					title : '注册借款人账户',
					border : false,
					layout : 'border',
					style : {
						marginRight : 'auto',
						marginLeft : 'auto'
					},
					width : 400,
					height : 350,
					modal : true,
					items : [this.form],
					listeners : {
						'render' : this.initData.createDelegate(this)
					},
					tbar : [{
								text : '注册',
								iconCls : 'save',
								hidden : 'add' == this.operType ? false : true,
								handler : this.onSave.createDelegate(this)
							}, {
								text : '关闭',
								iconCls : 'close',
								handler : this.onCancel.createDelegate(this)
							}]
				});
	},

	initData : function() {
		this.sjhmStore.reload();
	},
	onSave : function() {
		var yhm=Ext.getCmp("A_YHM").getValue();
		var sjhm=Ext.getCmp("A_SJHM").getValue();
		var pwdDlmm=Ext.getCmp("A_PWD_DLMM_1").getRawValue();
		//var pwdjYmm=Ext.getCmp("A_PWD_JYMM_1").getRawValue();
		var sqr=Ext.getCmp("A_SQR").getValue();
		var sqm=Ext.getCmp("A_SQM").getValue();
		var openGyh=Ext.getCmp("A_OPEN_GYH").getValue();
		if (!this.form.getForm().isValid()) {
			Ext.Msg.alert('提示', '含有非法输入,请按照要求输入!');
			return;
		}
		Ext.getBody().mask("正在保存,请稍候...");
		this.form.getForm().submit({
					method : 'post',
					url : ExtJ.getActionPath('p2puser/saveJkeInfo.do'),
					params : {
						yhm : yhm,
						sjhm : sjhm,
						pwdDlmm : pwdDlmm,
						//pwdjYmm : pwdjYmm,
						sqr : sqr,
						sqm : sqm,
						openGyh:openGyh
					},
					reset : false,
					success : function(option, action) {
						var text = Ext.decode(action.response.responseText);
						Ext.Msg.alert('提示', text.msg);
						if ('1'==text.res) {
							Ext.getCmp('grid').getStore().reload();
							this.close();
						}
						Ext.getBody().unmask(true);
					}.createDelegate(this)
				});
	},
	onCancel : function() {
		this.close();
	},
	onSendSqm : function() {
		var sqr = Ext.getCmp("A_SQR").getRawValue();
		if (sqr == '') {
			Ext.Msg.alert('提示', '授权人不能为空!');
			return false;
		}
		Ext.Ajax.request({
					url : ExtJ.getActionPath('p2puser/sendSqm.do'),
					params : {
						sqr : sqr
					},
					success : function(response, options) {
						var text = Ext.decode(response.responseText);
						if ('1' == text.res) {
							var timeValue = 60;
							function setTime() {
								if (timeValue == -1) {
									Ext.getCmp("A_SEND_SQM").disabled = false;
									Ext.getCmp("A_SEND_SQM").setText('获取授权码');
								} else {
									Ext.getCmp("A_SEND_SQM").disabled = true;
									Ext.getCmp("A_SEND_SQM").setText('剩余'
											+ timeValue + '秒');
									timeValue--;
									setTimeout(function() {
												setTime()
											}, 1000)
								}
							}
							Ext.Msg.alert('提示', '发送成功,请注意查收!');
							setTime();
						} else {
							Ext.Msg.alert('提示', text.msg);
						}
					},
					failure : function() {
						Ext.Msg.alert('提示', '网络故障,请重试!');
						return false;
					}
				});

	}
});